package com.laobiao.file_netty_lib.netty.client;

import com.laobiao.file_netty_lib.packet.BasePacket;

import io.netty.channel.Channel;

/**
 * 客户端业务
 * @author 38079
 *
 */
public interface ClientBusiness {
	/**
	 * 当服务端有数据包到来时，需业务处理此数据
	 * @param packet
	 */
	public void resoultPacket(BasePacket packet);
	
	/**
	 * 执行
	 * @param executReturnTimeOutSeconds  执行完成后等待反馈结果的超时时间
	 * @return 返回状态
	 */
	public Object executStatus(int executReturnTimeOutSeconds);
	
	/**
	 * 关闭业务
	 */
	public void close() ;
	
	/**
	 * 获取连接通道
	 */
	public Channel getChannel();
}
